var util = require('../../utils/util.js');
var ajax = require('../../utils/ajax.js');
var common = require('../../utils/common.js');
var PageBase = require('../../common/PageBase.js');
var app = getApp();

Page(common.extendPage(PageBase, {
  data: {
    title: '',
    captcha:''
  },
  /**
   * 页面初始化
   */
  onLoad(options) {
    this._options = options;
    var title = this._options.type == 0 ? '新用户注册' :
      '手机号码验证';
    this.setData({
      title
    })
  },
  /**
   * 下一步
   */
  _submit(evt) {
    if (this._validate(evt.detail.value)) {
      var {
        account,
        yzm
      } = evt.detail.value;
      if(yzm != this.data.captcha){
        util.tips('输入的验证码不正确');
        return false;
      }
      wx.redirectTo({
        url: '/pages/setPsd/index?account=' + account + '&yzm=' + yzm + '&type=' + this._options.type,
      });
    }
  },
  /**
   * 获取验证码
   */
  _getYzm(evt) {
    var paramsUrl = '/public/api/user/getCaptcha';
    var paramsData = {
      mobile: this.data.mobile,
      mac:app.getOpenId()
    };
    ajax.G({
      url: paramsUrl,
      data: paramsData,
      success: (res,isLoadcb) => {
        this.setData({
          captcha:res.captcha
        })
        console.log(this.data.captcha);

        isLoadcb && isLoadcb();
      },
      fail: (res) => {}
    })
  },
  /**
   * 获取账号
   */
  _getAccount(evt) {
    this.setData({
      mobile: evt.detail.value
    })
  },
  /**
   *验证输入信息 
   */
  _validate(value) {
    var {
      account,
      yzm
    } = value;
    if (!account) {
      util.tips('手机号码不能为空！');
      return false;
    } else if (!yzm) {
      util.tips('验证码不能为空！');
      return false;
    } else if (yzm.length < 4 || yzm.length > 8) {
      util.tips('验证码格式不正确！');
      return false;
    }
    return true;
  }
}));